package com.huike.report.MpService;

import com.github.pagehelper.Page;
import com.huike.common.entity.MPTbContract;
import com.huike.report.domain.dto.ReportContractStatisticsListDTO;
import com.huike.report.domain.dto.ReportSalesDeptStatisticsListVo;
import com.huike.report.domain.vo.LineChartVo;
import com.huike.report.domain.vo.ReportSubjectVo;

import java.util.List;

public interface ReportContractStaticService {
    /**
     * 客户统计明细列表
     * @param reportContractStatisticsListDTO
     * @return
     */
    Page<MPTbContract> pageList(ReportContractStatisticsListDTO reportContractStatisticsListDTO);

    /**
     * 客户统计新增客户数报表
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    LineChartVo lineChart(String beginCreateTime, String endCreateTime);

    /**
     * 客户统计学科分布统计报表
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    List<ReportSubjectVo> reportSubject(String beginCreateTime, String endCreateTime);

    /**
     * 销售统计归属部门明细列表
     * @param beginCreateTime
     * @param endCreateTime
     * @return
     */
    Page<ReportSalesDeptStatisticsListVo> deptStatisticsList(String beginCreateTime, String endCreateTime);
}
